package ynu.edu.service;

import ynu.edu.dto.LoginRequest;
import ynu.edu.dto.RegisterRequest;
import ynu.edu.dto.UserResponse;
import ynu.edu.entity.User;

/**
 * 用户服务接口
 */
public interface UserService {
    
    /**
     * 用户登录
     * @param request 登录请求
     * @return 登录用户信息
     */
    UserResponse login(LoginRequest request);
    
    /**
     * 用户注册
     * @param request 注册请求
     * @return 注册用户信息
     */
    UserResponse register(RegisterRequest request);
    
    /**
     * 根据用户ID获取用户信息
     * @param userId 用户ID
     * @return 用户信息
     */
    UserResponse getUserById(String userId);
} 